package com.main.tripplanner.service;

import java.util.List;

import com.main.tripplanner.persistent.Attraction;
import com.main.tripplanner.persistent.Attraction.AttractionType;
import com.main.tripplanner.persistent.AttractionQuestion;
import com.main.tripplanner.persistent.City;
import com.main.tripplanner.persistent.Country;
import com.main.tripplanner.persistent.Route;

public interface AttractionService {
	
	public void Vote(Attraction attraction, int value);
	
	public AttractionQuestion getNextAttractionQuestion(Country country);

	public Attraction getAttractionMaxEnjoyment(Country country, Route route, AttractionType attractionType);
	
	public City getCityByAttraction(Country country, Attraction attraction);
	
	public List<Attraction> getCityAttractions(City city, Attraction bestAttraction);
	
	public int calculateAttractionPotential(int enjoymentLevelToBeat, Attraction attraction);
}
